package cn.fl.ref.fncprjpaysch.service;

import java.util.List;
import java.util.Map;

import cn.cmm.base.framework.exception.BaseException;
import cn.fl.ref.fncprjpaysch.vo.FncPrjPaySchDJrnlVO;
import fl.ref.fncprjpaysch.condition.FncPrjPaySchDJrnlCondition;

public interface IFncPrjPaySchDJrnlService {
	public Long add(FncPrjPaySchDJrnlVO vo) throws BaseException;
	public boolean modify(FncPrjPaySchDJrnlVO vo) throws BaseException;
	public FncPrjPaySchDJrnlVO selectById(Long id) throws BaseException;
	public List<FncPrjPaySchDJrnlVO> selectList(FncPrjPaySchDJrnlCondition condition) throws BaseException;
	public Long batchUpdateJrnlRepayDetl(List<FncPrjPaySchDJrnlVO> detail) throws BaseException;
	public List<FncPrjPaySchDJrnlVO> selectJrnlRepayDetlLst(Long jrnlMId) throws BaseException;
	public List<Map<String, Object>> selectRepayCost0Lst(Long jrnlMId) throws BaseException;
	/**
	 * 查询还款中的明细
	 * @param jrnlMId
	 * @return
	 * @throws BaseException
	 * 2018年7月17日 
	 * lxb
	 */
	public List<Map<String, Object>> selectJrnlRepayAllLst(Long jrnlMId)
			throws BaseException;
}
